//
//  JMShare.h
//  JMLibrary
//
//  Created by zhengxianda on 2018/7/20.
//

#import <Foundation/Foundation.h>

#import "JMSharePlatform.h"
#import "JMShareChannel.h"

#import "JMShareMessageObject.h"
#import "JMShareHandler.h"

@interface JMShare : NSObject

+ (instancetype)shared;

/**
 注册平台

 @param platform 平台类型
 @param appId 平台对应的id
 */
+ (void)registerPlatform:(JMSharePlatform)platform withAppId:(NSString *)appId;

/**
 从分享平台返回app时的回调

 @param url 回调内容
 @return 处理结果
 */
+ (BOOL)handleOpenURL:(NSURL *)url;

/**
 分享内容到对应渠道

 @param channel 渠道类型
 @param messageObject 分享内容
 @param handler 回调处理
 */
+ (void)shareToChannel:(JMShareChannel)channel
         messageObject:(JMShareMessageObject *)messageObject
               handler:(JMShareRequestHandler)handler;

@end
